package textDiff

type TextModel struct {
	Type   string  `json:"type"`
	Bbox   []int   `json:"bbox"`
	Res    []Res   `json:"res"`
	ImgIdx int     `json:"img_idx"`
	Score  float64 `json:"score"`
}

type Res struct {
	Text           string        `json:"text"`
	TextRegion     [][]float64   `json:"text_region"`
	Confidence     float64       `json:"confidence"`
	TextWord       []string      `json:"textWord"`
	TextWordRegion [][][]float64 `json:"text_word_region"`
}

type Word struct {
	TextWord       string      `json:"text_word"`
	TextWordRegion [][]float64 `json:"text_word_region"`
}

//
// HandleTextWord
//  @Description: 处理每行的文字
//  @param res
//  @return Word
//

func HandleTextWord(res Res) []Word {
	wordList := make([]Word, 0)
	for i := 0; i < len(res.TextWord); i++ {
		wordList = append(wordList, Word{
			TextWord:       res.TextWord[i],
			TextWordRegion: res.TextWordRegion[i],
		})
	}
	return wordList
}

// HandleText
//
//	@Description: 处理行
//	@param res
//	@return any
func HandleText(t1, t2 []TextModel) any {
	return nil
}

// HandleFullText
//
//	@Description: 处理全文
//	@param f1
//	@param f2
//	@return any
func HandleFullText(f1, f2 TextModel) any {
	return nil
}
